package com.lc.tgxm.util;

import android.content.Context;
import android.widget.ImageView;

import com.lc.tgxm.R;
import com.lc.tgxm.conn.Conn;
import com.zcx.helper.glide.GlideLoader;
import com.zcx.helper.glide.transformations.CropCircleTransformation;
import com.zcx.helper.glide.transformations.RoundedCornersTransformation;

/**
 * ImageUtils 图片封装工具类
 * Created by Lei on 2018/4/8.
 */
public class ImageUtils {

    /**
     * 普通图片加载 有默认的占位图
     *
     * @param url 图片地址，不带前缀
     * @param iv  ImageView
     */
    public static void glideLoader(String url, ImageView iv) {
        GlideLoader.getInstance().get(getImageUrl(url), iv);
    }

    /**
     * 普通图片加载
     *
     * @param url            图片地址，不带前缀
     * @param iv             ImageView
     * @param placeholder_id 占位图
     */
    public static void glideLoader(String url, ImageView iv, int placeholder_id) {
        GlideLoader.getInstance().get(getImageUrl(url), iv, placeholder_id);
    }

    /**
     * 圆形图片加载 有默认的占位图
     *
     * @param context Context
     * @param url     图片地址，不带前缀
     * @param iv      ImageView
     */
    public static void glideLoaderCropCircle(Context context, String url, ImageView iv) {
        glideLoaderCropCircle(context, url, iv, R.mipmap.tx);
    }

    /**
     * 圆形图片加载
     *
     * @param context        Context
     * @param url            图片地址，不带前缀
     * @param iv             ImageView
     * @param placeholder_id 占位图，要圆形的
     */
    public static void glideLoaderCropCircle(Context context, String url, ImageView iv, int placeholder_id) {
        GlideLoader.getInstance().get(getImageUrl(url),
                iv, placeholder_id, new CropCircleTransformation(context));
    }

    /**
     * 圆角矩形图片加载 有默认的占位图
     *
     * @param context Context
     * @param url     图片地址，不带前缀
     * @param iv      ImageView
     */
    public static void glideLoaderRoundedCorners(Context context, String url, ImageView iv) {
        GlideLoader.getInstance().get(getImageUrl(url), iv, new RoundedCornersTransformation(context, 30, 2));
    }

    /**
     * 圆角矩形图片加载
     *
     * @param context        Context
     * @param url            图片地址，不带前缀
     * @param iv             ImageView
     * @param placeholder_id 占位图
     */
    public static void glideLoaderRoundedCorners(Context context, String url, ImageView iv, int placeholder_id) {
        GlideLoader.getInstance().get(getImageUrl(url), iv, placeholder_id, new RoundedCornersTransformation(context, 30, 2));
    }

    /**
     * 获取合法的图片地址
     *
     * @return 合法的url
     */
    public static String getImageUrl(String url) {
        return url == null ? "" : url.startsWith("http") ? url : Conn.IMGURL + url;
    }

}
